Reverse-engineering Cobol via formal methods

نویسندگان

  • Kevin Lano
  • Peter T. Breuer
  • Howard P. Haughton
چکیده

We describe methods and software tools which aid in reverse-engineering COBOL application programs back to the specification stage (and in validating them against the specification). The aim is to create object-oriented abstractions from the implementation which capture the design concepts accurately, and the central process which the tools support is ‘transformation from formalism to formalism’, first from COBOL to the intermediate language UNIFORM, then from UNIFORM to a functional description language, and then to the specification language Z. In the process data-flow diagrams, entity-relationship diagrams and call-graph, and other types of information, are extracted from the code.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reverse Engineering and Reusing COBOL Programs: A Program Transformation Approach

Since the 1980s, software maintenance started to attract attention. Some progress has been made in using formal methods on software maintenance, especially on reverse engineering. This paper attempts to summarise some major advances in this area over the last one and a half decades. Firstly, we introduce program transformation techniques for software development and review the techniques used f...

متن کامل

RECAST: A Method for Improving System Understanding

The RECAST method (Reverse Engineering into CASE Technology) is a practical method that has been developed for reverse engineering COBOL systems [Edwards95a]. In applying the method the system maintainer derives a system representation which is equivalent to an SSADM logical system specification [CCTA90]. The method has been developed for use in organisations with large COBOL legacy systems who...

متن کامل

Reverse Engineering of Cobol Programs into Prolog Programs

In this paper we examine how an executable logic speciication can be obtained from COBOL programs via reverse engineering, which is semantically equivalent to the original source. For this purpose we deene a speciication language COPRA and show how various imperative constructs, such as GOTOs and subroutine calls, can be handled in this language. This speciication is generated automatically and...

متن کامل

Pre-processing COBOL Programs for Reverse Engineering in A Software Maintenance Tool

The Maintainer's Assistant is an interactive software maintenance tool which helps the user to extract a specification from an existing source code program. It is based on a program transformation system, in which a program is converted to a semantically equivalent form using proven transformations selected from a catalogue. This paper describes an environmental support tool, the COBOL pre-proc...

متن کامل

Acquisition of Entity Relationship Models for Maintenance-Dealing with Data Intensive Programs in a Transformation System

This paper presents results of a research programme on reverse engineering using a transformation system for maintenance and focuses on dealing with data-intensive programs such as those written in COBOL. Problems with data-intensive programs are addressed, our solutions to these problems are discussed and the results of experiments are presented. It is concluded that formal transformations pro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Software Maintenance

دوره 5  شماره 

صفحات  -

تاریخ انتشار 1993